// 请求模块的封装 axios
// axios要先进行安装 npm i axios -S
import axios from 'axios'
import store from '@/store/index'

const request = axios.create({
  // baseURL
  // 基准地址 http://toutiao-app.itheima.net
  baseURL: 'http://toutiao.itheima.net'
})

// 请求拦截器
// 所有请求先走请求拦截器，经过处理之后再发起真正请求
request.interceptors.request.use(
  config => {
    // 如果用户登录了加token
    const user = store.state.user

    if (user?.token) {
      //  用户登录了
      config.headers.Authorization = `Bearer ${user.token}`
    }
    return config
  },
  err => Promise.reject(err)
)
export default request
